#include <stdio.h>

#define LEN 500

int main(void)
{
    char str1[LEN];
    char str2[LEN];

    printf("输入两行字符串：\n");
    int i;

    scanf("%s", str1);
    scanf("%s", str2);

    printf("第一个字符串为：");
    puts(str1);

    printf("第二个字符串为：");
    puts(str2);

    /* 将第二个字符串copy到第一个数组 */
    for (i = 0; str2[i] != '\0' && i < LEN; i++) 
        str1[i] = str2[i];

    if (i < LEN)
        str1[i] = '\0'; // 补充结束符

    printf("copy后：\n");
    puts(str1);
    puts(str2);

    /* 将第二个字符串拼接到第一个字符数组存储的字符串后面 */
    int len1 = i; // 第一个字符串的长度
    for (i = 0; str2[i] != '\0' && i < LEN && len1 < LEN; i++) 
        str1[len1++] = str2[i]; // 拼接字符串

    if (len1 < LEN)
        str1[len1] = '\0'; // 补充结束符

    printf("拼接后：\n");
    puts(str1);
    puts(str2);

    return 0;
}


